package sdk

import (
	"inkjet168x-sdk-go/sdk/protocol/text"
)

// TextSDK 文本协议SDK
type TextSDK struct{}

// NewTextSDK 创建文本协议SDK实例
func NewTextSDK() *TextSDK {
	return &TextSDK{}
}

// CreateTextProtocol 创建文本协议数据包
// 参数：
//   - protocol: 用户创建的文本协议对象
// 返回：协议数据包字节数组和错误信息
func (sdk *TextSDK) CreateTextProtocol(protocol *text.Protocol) ([]byte, error) {
	// 序列化为字节数组
	return protocol.Marshal()
}

// NewTextProtocol 创建新的文本协议实例（便捷方法）
func (sdk *TextSDK) NewTextProtocol() *text.Protocol {
	return text.NewProtocol().(*text.Protocol)
}